<?php
include_once "../datos/FiniquitoSQL.php";

class Finiquito{

    private $id_finiquito;
    private $fecha;
    private $rut_empresa;
    private $razon_social;
    private $numero;
    private $rut_trabajador;
    private $nombre_trabajador;
    private $sexo;
    private $articulo;
    private $inciso;
    private $fecha_inicio_c;
    private $fecha_termino_c;
    private $funcionario;

    private $sql;
    private $datos;
    private $arrObjFiniquito;

    public function Finiquito() {
        $this->sql = new FiniquitoSQL();
    }
    public function buscarFiniquito()
	{
                $datosResultado = $this->sql->buscarDatos($this);
                //print_r($datosResultado);
                $arregloAuxObjeto = array();
		for($c=0;$c<count($datosResultado);$c++)
		{
                        $id_finiquito = $datosResultado[$c][0];
                        $fecha = $datosResultado[$c][1];
                        $rut_empresa = $datosResultado[$c][2];
                        $razon_social = $datosResultado[$c][3];
                        $numero = $datosResultado[$c][4];
                        $rut_trabajador = $datosResultado[$c][5];
                        $nombre_trabajador = $datosResultado[$c][6];
                        $sexo = $datosResultado[$c][7];
                        $articulo = $datosResultado[$c][8];
                        $inciso = $datosResultado[$c][9];
                        $fecha_inicio_c = $datosResultado[$c][10];
                        $fecha_termino_c = $datosResultado[$c][11];
                        $funcionario = $datosResultado[$c][12];
			//Guardamos los datos obtenidos en variables
			//Por cada ciclo se crean objetos cliente con los respectivos datos
			$finAux = new Finiquito();
                                $finAux ->setId_finiquito($id_finiquito);
				$finAux ->setFecha($fecha);
				$finAux ->setRut_empresa($rut_empresa);
                                $finAux ->setRazon_social($razon_social);
                                $finAux ->setNumero($numero);
                                $finAux->setRut_trabajador($rut_trabajador);
                                $finAux->setNombre_trabajador($nombre_trabajador);
                                $finAux->setSexo($sexo);
                                $finAux->setArticulo($articulo);
                                $finAux->setInciso($inciso);
                                $finAux->setFecha_inicio_c($fecha_inicio_c);
                                $finAux->setFecha_termino_c($fecha_termino_c);
                                $finAux->setFuncionario($funcionario);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $finAux ;
		}
		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setArrObjFiniquito($arregloAuxObjeto);
	}
    public function buscarFiniquitoFecha($fecha_desde, $fecha_hasta)
	{
                $datosResultado = $this->sql->listarDatosFecha($fecha_desde, $fecha_hasta);
                //print_r($datosResultado);
                $arregloAuxObjeto = array();
		for($c=0;$c<count($datosResultado);$c++)
		{
                        $id_finiquito = $datosResultado[$c][0];
                        $fecha = $datosResultado[$c][1];
                        $rut_empresa = $datosResultado[$c][2];
                        $razon_social = $datosResultado[$c][3];
                        $numero = $datosResultado[$c][4];
                        $rut_trabajador = $datosResultado[$c][5];
                        $nombre_trabajador = $datosResultado[$c][6];
                        $sexo = $datosResultado[$c][7];
                        $articulo = $datosResultado[$c][8];
                        $inciso = $datosResultado[$c][9];
                        $fecha_inicio_c = $datosResultado[$c][10];
                        $fecha_termino_c = $datosResultado[$c][11];
                        $funcionario = $datosResultado[$c][12];
			//Guardamos los datos obtenidos en variables
			//Por cada ciclo se crean objetos cliente con los respectivos datos
			$finAux = new Finiquito();
                                $finAux ->setId_finiquito($id_finiquito);
				$finAux ->setFecha($fecha);
				$finAux ->setRut_empresa($rut_empresa);
                                $finAux ->setRazon_social($razon_social);
                                $finAux ->setNumero($numero);
                                $finAux->setRut_trabajador($rut_trabajador);
                                $finAux->setNombre_trabajador($nombre_trabajador);
                                $finAux->setSexo($sexo);
                                $finAux->setArticulo($articulo);
                                $finAux->setInciso($inciso);
                                $finAux->setFecha_inicio_c($fecha_inicio_c);
                                $finAux->setFecha_termino_c($fecha_termino_c);
                                $finAux->setFuncionario($funcionario);
			//incorporo los objetos a un arreglo auxiliar
			$arregloAuxObjeto[$c] = $finAux ;
		}
		//Seteamos el arreglo auxiliar al arreglo de objetos del cliente
		$this->setArrObjFiniquito($arregloAuxObjeto);
	}
    public function getId_finiquito() {
        return $this->id_finiquito;
    }

    public function setId_finiquito($id_finiquito) {
        $this->id_finiquito = $id_finiquito;
    }

    public function getFecha() {
        return $this->fecha;
    }

    public function setFecha($fecha) {
        $this->fecha = $fecha;
    }

    public function getRut_empresa() {
        return $this->rut_empresa;
    }

    public function setRut_empresa($rut_empresa) {
        $this->rut_empresa = $rut_empresa;
    }

    public function getRazon_social() {
        return $this->razon_social;
    }

    public function setRazon_social($razon_social) {
        $this->razon_social = $razon_social;
    }

    public function getNumero() {
        return $this->numero;
    }

    public function setNumero($numero) {
        $this->numero = $numero;
    }

    public function getRut_trabajador() {
        return $this->rut_trabajador;
    }

    public function setRut_trabajador($rut_trabajador) {
        $this->rut_trabajador = $rut_trabajador;
    }

    public function getNombre_trabajador() {
        return $this->nombre_trabajador;
    }

    public function setNombre_trabajador($nombre_trabajador) {
        $this->nombre_trabajador = $nombre_trabajador;
    }

    public function getSexo() {
        return $this->sexo;
    }

    public function setSexo($sexo) {
        $this->sexo = $sexo;
    }

    public function getArticulo() {
        return $this->articulo;
    }

    public function setArticulo($articulo) {
        $this->articulo = $articulo;
    }

    public function getInciso() {
        return $this->inciso;
    }

    public function setInciso($inciso) {
        $this->inciso = $inciso;
    }

    public function getFecha_inicio_c() {
        return $this->fecha_inicio_c;
    }

    public function setFecha_inicio_c($fecha_inicio_c) {
        $this->fecha_inicio_c = $fecha_inicio_c;
    }

    public function getFecha_termino_c() {
        return $this->fecha_termino_c;
    }

    public function setFecha_termino_c($fecha_termino_c) {
        $this->fecha_termino_c = $fecha_termino_c;
    }

    public function getSql() {
        return $this->sql;
    }

    public function setSql($sql) {
        $this->sql = $sql;
    }

    public function getDatos() {
        return $this->datos;
    }

    public function setDatos($datos) {
        $this->datos = $datos;
    }
    public function getFuncionario() {
        return $this->funcionario;
    }

    public function setFuncionario($funcionario) {
        $this->funcionario = $funcionario;
    }
   
    public function getArrObjFiniquito() {
        return $this->arrObjFiniquito;
    }

    public function setArrObjFiniquito($arrObjFiniquito) {
        $this->arrObjFiniquito = $arrObjFiniquito;
    }

    public function ingresarFiniquito() {
        return $this->sql->ingresarDatos($this);

    }
}

?>
